home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / art&graf.ix / art-3485 / art-3871 / mdl10 / makefile < prev    next >
Makefile  |  1993-06-07  |  2KB  |  98 lines

  1. #
  2. # Makefile for mdl
  3. #
  4.  
  5. .SUFFIXES:
  6. .SUFFIXES: .c .o .ttp
  7.  
  8. RM        = rm
  9. NROFF        = xnroff
  10. NRFLAGS        = -manx -rO1 -T
  11.  
  12. # compiler stuff:
  13. SYSINC        = g:/mint/include
  14. SYSLIB        = g:/mint/lib
  15. SPECL        = -nostdlib $(SYSLIB)/crt0.o
  16. CC        = gcc -z -Wall -v -I$(SYSINC)
  17. LD        = gcc -z -Wall -v -L$(SYSLIB) $(SPECL)
  18. LIBS32        = -lgnu -liio #-lgem
  19. LIBS16        = -lgnu16 -liio16 #-lgem16
  20. #                        if -mshort, use LIBS16...
  21. LIBS        = $(LIBS32)
  22.  
  23.  
  24.  
  25. # compile/link options:
  26. # defines for various features, etc.
  27. #    NO_INVERT    def if black is 0xff (flicker.c)
  28. #    NEW_RANDOM    def to new code to add random noise (flicker.c)
  29. DEFS        = -DNEW_RANDOM
  30. OPT        = -O
  31. DEBUG        =
  32. PROF        =
  33. MISC        =
  34. CFLAGS        = $(OPT) $(DEBUG) $(PROF) $(DEFS) $(MISC)
  35. LDFLAGS        = $(OPT) $(DEBUG) $(PROF)
  36.  
  37. BINDIR        = e:/local/bin
  38. MANROOT        = d:/usr/man
  39. MANEXT        = l
  40. MANDIR        = $(MANROOT)/man$(MANEXT)
  41. AUXDIR        = $(MANROOT)/man5
  42.  
  43. OBJS        = mdl.o flicker.o
  44. TARGET        = mdl.ttp
  45. MANPAGE        = mdl.$(MANEXT)
  46. AUXPAGE        = dl.5
  47.  
  48.  
  49.  
  50. all:        $(TARGET)
  51.  
  52. $(TARGET):    $(OBJS)
  53.         $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
  54.         fixstk 8k $(TARGET)
  55.         gversion -v 1.0 $(TARGET)
  56.  
  57.  
  58.  
  59. test:        test.dl $(TARGET)
  60.         @echo running a test now
  61.         $(TARGET) -v -r 8 test.dl
  62.  
  63. test.dl:    mkdl.ttp
  64.         mkdl test.dl
  65.  
  66. # this is a program to create a test .dl file:
  67. mkdl.ttp:    mkdl.o
  68.         $(LD) $(LDFLAGS) -o mkdl.ttp mkdl.o $(LIBS)
  69.         fixstk 8k mkdl.ttp
  70.         gversion -v 1.0 mkdl.ttp
  71.  
  72.  
  73.  
  74. manpage:    $(MANPAGE) $(AUXPAGE)
  75.  
  76. $(MANPAGE):    mdl.man
  77.         $(NROFF) $(NRFLAGS) mdl.man > $(MANPAGE)
  78.  
  79. $(AUXPAGE):    dl.ma5
  80.         $(NROFF) $(NRFLAGS) dl.ma5 > $(AUXPAGE)
  81.  
  82.  
  83.  
  84. # note: i only install compiled manpages on my system.
  85. install:    $(TARGET) $(MANPAGE) $(AUXPAGE)
  86.         cp $(TARGET) $(BINDIR)
  87.         cp $(MANPAGE) $(MANDIR)
  88.         cp $(AUXPAGE) $(AUXDIR)
  89.  
  90.  
  91.  
  92. clean:
  93.         $(RM) -f $(OBJS)
  94.  
  95. clobber:
  96.         $(RM) -f $(TARGET) $(MANPAGE) $(OBJS)
  97.  
  98.